<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.org/ui"
	xmlns:f="http://java.sun.com/jsf/core" xmlns:sec="http://br.facet.tcc.utils/security-tags">
<h:head>
	<style type="text/css">
.companyHeaderGrid tr,.companyHeaderGrid td {
	border: none;
}
</style>
</h:head>
<ui:decorate template="/template/template.xhtml">
	<ui:define name="content">
		<h:outputLink id="loginLink" value="javascript:void(0)" onclick="dlg.show()" title="login"
			styleClass="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only">
			<span class="ui-button-text">Novo Aluno</span>
		</h:outputLink>
		<p:growl id="growl" showDetail="true" autoUpdate="true" />
		<p:dialog id="dialogSalvar" header="Novo Aluno" widgetVar="dlg" resizable="false" modal="true"
			appendToBody="true" width="960" height="480">
			<h:form id="salvar">
				<p:wizard widgetVar="wiz" backLabel="Voltar" nextLabel="Próximo">
					<p:tab id="personal" title="Pessoal">
						<p:panel header="Dados pessoais">
							<p:panelGrid styleClass="companyHeaderGrid">
								<p:row>
									<p:column>
										<h:outputLabel value="Nome" for="nomeAluno" />
									</p:column>
									<p:column>
										<p:inputText id="nomeAluno" value="#{alunoMB.alunoSalvar.aluno.nome}" required="true"
											size="35">
											<p:ajax event="blur" update="nomeMsg" />
											<p:message id="nomeMsg" for="nomeAluno" showDetail="true" />
										</p:inputText>
									</p:column>
									
									<p:column>
										<h:outputLabel value="Sexo" for="sexoAluno" />
									</p:column>
									<p:column>
										<p:selectOneMenu id="sexoAluno" value="#{alunoMB.alunoSalvar.aluno.sexo}" filter="true"
											effect="fade">
											<f:selectItem itemLabel="-- Selecione --" itemValue="" />
											<f:selectItems value="#{alunoMB.sexoList}" />
										</p:selectOneMenu>
									</p:column>
									
								</p:row>
								<p:row>
									<p:column>
										<h:outputLabel for="cpfAluno" value="CPF" />
									</p:column>
									<p:column>
										<p:inputMask mask="99999999999" id="cpfAluno" value="#{alunoMB.alunoSalvar.aluno.cpf}"
											required="true">
											<f:validateLength minimum="11" maximum="11" />
											<p:ajax event="blur" update="cpfMsg" />
											<p:message id="cpfMsg" for="cpfAluno" showDetail="true" />
										</p:inputMask>
									</p:column>
									<p:column>
										<h:outputLabel for="dataNascimento" value="Data de Nascimento" />
									</p:column>
									<p:column>
										<p:inputMask mask="99/99/9999" id="dataNascimento"
											value="#{alunoMB.alunoSalvar.aluno.dataNascimento}" required="true">
											<f:converter converterId="javax.faces.DateTime" />
											<p:ajax event="blur" update="dtNasMsg" />
											<p:message id="dtNasMsg" for="dataNascimento" showDetail="true" />
										</p:inputMask>
									</p:column>
								</p:row>
								<p:row>
									<p:column>
										<h:outputLabel for="nacionalidadeAluno" value="Nacionalidade" />
									</p:column>
									<p:column>
										<p:inputText id="nacionalidadeAluno" value="#{alunoMB.alunoSalvar.aluno.nacionalidade}"
											required="true">
											<p:ajax event="blur" update="nacMsg" />
											<p:message id="nacMsg" for="nacionalidadeAluno" showDetail="true" />
										</p:inputText>
									</p:column>
									<p:column>
										<h:outputLabel for="naturalidadeAluno" value="Naturalidade" />
									</p:column>
									<p:column>
										<p:inputText id="naturalidadeAluno" value="#{alunoMB.alunoSalvar.aluno.naturalidade}"
											required="true">
											<p:ajax event="blur" update="natMsg" />
											<p:message id="natMsg" for="naturalidadeAluno" showDetail="true" />
										</p:inputText>
									</p:column>
								</p:row>
								<p:row>
									<p:column>
										<h:outputLabel for="estadoNat" value="UF Naturalidade" />
									</p:column>
									<p:column>
										<p:selectOneMenu id="estadoNat" value="#{alunoMB.alunoSalvar.aluno.estadoNat}" filter="true"
											effect="fade">
											<f:selectItem itemLabel="-- Selecione --" itemValue="" />
											<f:selectItems value="#{alunoMB.estadoList}" />
										</p:selectOneMenu>
									</p:column>
								</p:row>
								<p:row>
									<p:column>
										<h:outputLabel for="rgAluno" value="RG"></h:outputLabel>
									</p:column>
									<p:column>
										<p:inputText id="rgAluno" value="#{alunoMB.alunoSalvar.aluno.rg}" required="true">
											<p:ajax event="blur" update="rgMsg" />
											<p:message id="rgMsg" for="rgAluno" showDetail="true" />
										</p:inputText>
									</p:column>
								</p:row>
								<p:row>
									<p:column>
										<h:outputLabel for="orgaoExpedidorAluno" value="Orgão Expedidor" />
									</p:column>
									<p:column>
										<p:inputText id="orgaoExpedidorAluno" value="#{alunoMB.alunoSalvar.aluno.orgaoExpeditor}"
											required="true">
											<p:ajax event="blur" update="orgExpMsg" />
											<p:message id="orgExpMsg" for="orgaoExpedidorAluno" showDetail="true" />
										</p:inputText>
									</p:column>
									<p:column>
										<h:outputLabel for="ufOrgaoExpeditor" value="UF Orgao Expedidor"></h:outputLabel>
									</p:column>
									<p:column>
										<p:selectOneMenu id="ufOrgaoExpeditor" value="#{alunoMB.alunoSalvar.aluno.ufOrgaoExpeditor}"
											effect="fade">
											<f:selectItem itemLabel="-- Selecione --" itemValue="" />
											<f:selectItems value="#{alunoMB.estadoList}" />
										</p:selectOneMenu>
									</p:column>
								</p:row>
								<p:row>
									<p:column>
										<h:outputLabel for="nomePaiAluno" value="Nome do Pai" />
									</p:column>
									<p:column>
										<p:inputText id="nomePaiAluno" value="#{alunoMB.alunoSalvar.aluno.nomePai}" required="true"
											size="30">
											<p:ajax event="blur" update="nomePaiMsg" />
											<p:message id="nomePaiMsg" for="nomePaiAluno" showDetail="true" />
										</p:inputText>
									</p:column>
									<p:column>
										<h:outputLabel for="nomeMaeAluno" value="Nome da Mãe"></h:outputLabel>
									</p:column>
									<p:column>
										<p:inputText id="nomeMaeAluno" value="#{alunoMB.alunoSalvar.aluno.nomeMae}" required="true"
											size="30">
											<p:ajax event="blur" update="nomeMaeMsg" />
											<p:message id="nomeMaeMsg" for="nomeMaeAluno" showDetail="true" />
										</p:inputText>
									</p:column>
								</p:row>
								<p:row>
									<p:column>
										<p:commandButton value="Limpar" update=":salvar" process="@this" icon="ui-icon-cancel">
											<p:resetInput target="salvar" />
										</p:commandButton>
									</p:column>
								</p:row>
							</p:panelGrid>
						</p:panel>
					</p:tab>
					<p:tab id="endereco" title="Endereço">
						<p:panel header="Dados do Endereço">
							<p:panelGrid styleClass="companyHeaderGrid">
								<p:row>
									<p:column>Rua</p:column>
									<p:column>
										<p:inputText id="enderecoAluno" value="#{alunoMB.alunoSalvar.aluno.endereco.rua}" size="50"
											required="true">
											<p:ajax event="blur" update="enderecoMsg" />
											<p:message id="enderecoMsg" for="enderecoAluno" showDetail="true" />
										</p:inputText>
									</p:column>
									<p:column>Numero</p:column>
									<p:column>
										<p:inputText id="numeroEnderecoAluno" value="#{alunoMB.alunoSalvar.aluno.endereco.numero}"
											size="10" required="true">
											<p:ajax event="blur" update="numeroEnderecoMsg" />
											<p:message id="numeroEnderecoMsg" for="numeroEnderecoAluno" showDetail="true" />
										</p:inputText>
									</p:column>
								</p:row>
								<p:row>
									<p:column>Complemento</p:column>
									<p:column>
										<p:inputText id="complementoAluno" value="#{alunoMB.alunoSalvar.aluno.endereco.complemento}">
											<p:ajax event="blur" update="complementoMsg" />
											<p:message id="complementoMsg" for="complementoAluno" showDetail="true" />
										</p:inputText>
									</p:column>
									<p:column>Bairro</p:column>
									<p:column>
										<p:inputText id="bairroAluno" value="#{alunoMB.alunoSalvar.aluno.endereco.bairro}"
											required="true">
											<p:ajax event="blur" update="bairroMsg" />
											<p:message id="bairroMsg" for="bairroAluno" showDetail="true" />
										</p:inputText>
									</p:column>
								</p:row>
								<p:row>
									<p:column>Cidade</p:column>
									<p:column>
										<p:inputText id="cidadeAluno" value="#{alunoMB.alunoSalvar.aluno.endereco.cidade}"
											required="true">
											<p:ajax event="blur" update="cidadeMsg" />
											<p:message id="cidadeMsg" for="cidadeAluno" showDetail="true" />
										</p:inputText>
									</p:column>
									<p:column>Estado</p:column>
									<p:column>
										<p:selectOneMenu value="#{alunoMB.alunoSalvar.aluno.endereco.estado}" effect="fade">
											<f:validateLength minimum="4" />
											<f:selectItem itemLabel="Selecione" itemValue="" />
											<f:selectItems value="#{alunoMB.estadoList}" />
										</p:selectOneMenu>
									</p:column>
								</p:row>
								<p:row>
									<p:column>CEP</p:column>
									<p:column>
										<p:inputMask mask="99999999" id="cepAluno" value="#{alunoMB.alunoSalvar.aluno.endereco.cep}"
											required="true">
											<p:ajax event="blur" update="cepMsg" />
											<p:message id="cepMsg" for="cepAluno" showDetail="true" />
										</p:inputMask>
									</p:column>
								</p:row>
								<p:row>
									<p:column>Telefone</p:column>
									<p:column>
										<p:inputText id="telefoneAluno" value="#{alunoMB.alunoSalvar.aluno.telefone}">
											<p:ajax event="blur" update="telefoneMsg" />
											<p:message id="telefoneMsg" for="telefoneMsg" showDetail="true" />
										</p:inputText>
									</p:column>
									<p:column>Email</p:column>
									<p:column>
										<p:inputText id="emailAluno" value="#{alunoMB.alunoSalvar.aluno.email}" required="true">
											<p:ajax event="blur" update="emailMsg" />
											<p:message id="emailMsg" for="emailAluno" showDetail="true" />
										</p:inputText>
									</p:column>
								</p:row>
								<p:row>
									<p:column>
										<p:commandButton value="Limpar" update=":salvar" process="@this" icon="ui-icon-cancel">
											<p:resetInput target="salvar" />
										</p:commandButton>
									</p:column>
								</p:row>
							</p:panelGrid>
						</p:panel>
					</p:tab>
					<p:tab id="acesso" title="Acesso">
						<p:panel header="Dados de Acesso">
							<p:panelGrid styleClass="companyHeaderGrid">
								<p:row>
									<p:column>Aluno</p:column>
									<p:column>
										<p:inputText id="userName" value="#{alunoMB.alunoSalvar.aluno.userLogin.username}"
											required="true">
											<p:ajax event="blur" update="usernameMsg" />
											<p:message id="usernameMsg" for="userName" showDetail="true" />
										</p:inputText>
									</p:column>
									<p:column>Senha</p:column>
									<p:column>
										<p:inputText id="senhaAluno" type="password"
											value="#{alunoMB.alunoSalvar.aluno.userLogin.password}" size="20" required="true">
											<f:validateLength minimum="5" />
											<p:ajax event="blur" update="senhaMsg" />
											<p:message id="senhaMsg" for="senhaAluno" showDetail="true" />
										</p:inputText>
									</p:column>
								</p:row>
								<p:row>
								<p:column>
									<h:outputLabel value="Curso :" for="cursoAlunoSalvar" />
									<p:selectOneMenu id="cursoAlunoSalvar" value="#{alunoMB.alunoSalvar.curso}"
										converter="#{cursoConverter}">
										<f:selectItems value="#{cursoMB.cursos}" var="curso1"
											noSelectionValue="ERRO" itemLabel="#{curso1.nome}"
											itemValue="#{curso1}"  />
									</p:selectOneMenu>
									</p:column>
								</p:row>								
								<p:row>
									<p:column>
										<p:commandButton value="Limpar" update=":salvar" process="@this" icon="ui-icon-cancel">
											<p:resetInput target="salvar" />
										</p:commandButton>
									</p:column>
									<p:column>
										<p:commandButton id="btnSalvar" value="Salvar" icon="ui-icon-disk" oncomplete="dlg.hide()"
											action="#{alunoMB.salvarAluno}" process=":salvar" update=":salvar" />
									</p:column>
								</p:row>
							</p:panelGrid>
						</p:panel>
					</p:tab>
				</p:wizard>
			</h:form>
		</p:dialog>
		<h:form id="pesquisar">
			<div id="content" align="center">
				<p:panel id="pesquisaAluno" header="Pesquisar" style="text-align: left;">
					<h:panelGrid columns="2" cellpadding="5">
						<h:outputLabel value="Nome :" for="nomeAlunoPesquisar" />
						<p:inputText id="nomeAlunoPesquisar" value="#{alunoMB.alunoPesquisar.aluno.nome}" size="50">
							<p:ajax event="blur" update="nomePesquisarMsg" />
							<p:message id="nomePesquisarMsg" for="nomeAlunoPesquisar" showDetail="true" />
						</p:inputText>
						
						
						<h:outputLabel value="CPF :" for="cpfAlunoPesquisar" />
						<p:inputText id="cpfAlunoPesquisar" value="#{alunoMB.alunoPesquisar.aluno.cpf}"
							requiredMessage="Teste">
							<f:converter converterId="javax.faces.Long" />
							<p:ajax event="blur" update="cpfMsg" />
							<p:message id="cpfMsg" for="cpfAlunoPesquisar" showSummary="false" display="message" />
						</p:inputText>
						<h:outputLabel value="Usuario :" for="loginAlunoPesquisar" />
						<p:inputText id="loginAlunoPesquisar" value="#{alunoMB.alunoPesquisar.aluno.userLogin.username}">
							<p:ajax event="blur" update="loginMsg" />
							<p:message id="loginMsg" for="loginAlunoPesquisar" showDetail="true" />
						</p:inputText>
						<h:outputLabel value="Statis :" for="statusAluno" />
						<p:selectOneMenu id="statusAluno" value="#{alunoMB.alunoPesquisar.aluno.status}">
							<f:selectItems value="#{alunoMB.statusList}" var="status"
								itemValue="#{status}"  />
						</p:selectOneMenu>
						<h:outputLabel value="Curso :" for="cursoAluno" />
						<p:selectOneMenu id="cursoAluno" value="#{alunoMB.alunoPesquisar.curso}"
							converter="#{cursoConverter}">
							<f:selectItem itemLabel="Todos"/>
							<f:selectItems value="#{cursoMB.cursos}" var="curso1"
								noSelectionValue="ERRO" itemLabel="#{curso1.nome}"
								itemValue="#{curso1}"  />
						</p:selectOneMenu>						
						<h:outputLabel value="Situação :" for="statusAlunoPesquisar" />
						<p:selectOneMenu id="statusAlunoPesquisar" value="#{alunoMB.alunoPesquisar.situacaoAlunoCurso}">
							<f:selectItem itemLabel="Todos"/>
							<f:selectItems value="#{alunoMB.situacaoAlunoCurso}" />
						</p:selectOneMenu>
						<p:commandButton id="btnPesquisar" value="Pesquisar" action="#{alunoMB.pesquisarAlunos}"
							update=":formTable:tbAlunos pesquisar:pesquisaAluno" icon="ui-icon-search" />
					</h:panelGrid>
				</p:panel>
			</div>
		</h:form>
		<h:form id="formTable">
		<p:dataTable id="tbAlunos" var="talunoSalvar"
			value="#{alunoMB.listaAlunos}" widgetVar="tabela" paginatorAlwaysVisible="false"
			paginator="true" rows="10" paginatorPosition="bottom" emptyMessage="Nenhum resultado"  
                 rowsPerPageTemplate="5,10,15">
			<p:column sortBy="#{talunoSalvar.aluno.nome}">
				<f:facet name="header">
	        		<h:outputText value="Nome"/>
	    		</f:facet>
				<h:outputText value="#{talunoSalvar.aluno.nome}" />
			</p:column>
			<p:column >
				<f:facet name="header">
	        		<h:outputText value="Usuário"/>
	    		</f:facet>
					<h:outputText value="#{talunoSalvar.aluno.userLogin.username}" />
				</p:column>
			<p:column>
				<f:facet name="header">
	        		<h:outputText value="Email"/>
	    		</f:facet>
					<h:outputText value="#{talunoSalvar.aluno.email}" />
				</p:column>
			<p:column>
				<f:facet name="header">
	        		<h:outputText value="Telefone"/>
	    		</f:facet>
					<h:outputText value="#{talunoSalvar.aluno.telefone}" />
				</p:column>
			<p:column>
				<f:facet name="header">
	        		<h:outputText value="Curso"/>
	    		</f:facet>
					<h:outputText value="#{talunoSalvar.curso.nome}" />
				</p:column>				
			<p:column>
				<f:facet name="header">
	        		<h:outputText value="Situação"/>
	    		</f:facet>
					<h:outputText value="#{talunoSalvar.situacaoAlunoCurso}" />
				</p:column>
			<p:column headerText="Opções">
					<p:commandButton icon="ui-icon-trash" title="Excluir" oncomplete="confirmation.show()"
						rendered="#{sec:ifAreAllGranted('ROLE_ADM')}">
						<f:setPropertyActionListener value="#{talunoSalvar}" target="#{alunoMB.alunoSelecionado}" />
					</p:commandButton>
					<p:commandButton icon="ui-icon-search" title="Atualizar" process="@this" update=":dialog"
						oncomplete="alunoPopUp.show()">
						<f:setPropertyActionListener value="#{talunoSalvar}" target="#{alunoMB.alunoSelecionado}" />
					</p:commandButton>
			</p:column>
		</p:dataTable>
		<h:commandLink>  
            <p:graphicImage value="/imagens/excel.png" />  
            <p:dataExporter  type="xls" target="tbAlunos" fileName="#{alunoMB.excelFileName}" postProcessor="#{alunoMB.postProcessXLS}" />  
        </h:commandLink>
		</h:form>
  
		
		<p:confirmDialog message="Confirma a exclsão?"
			header="Inciando processo de exclusão" severity="alert" widgetVar="confirmation"
			appendToBody="true">
			<h:form id="remover">
				<p:commandButton value="Sim" action="#{alunoMB.removerAluno}" onsuccess="confirmation.hide()"
					update=":formTable:tbAlunos" />
				<p:commandButton value="Cancelar" oncomplete="confirmation.hide()" />
			</h:form>
		</p:confirmDialog>
		
		
		<p:dialog id="dialog" widgetVar="alunoPopUp" resizable="false" modal="true" showEffect="fade"
			hideEffect="explode" appendToBody="true" header="Detalhes do Aluno">
			<h:form id="atualizar">
				<p:panelGrid styleClass="companyHeaderGrid" rendered="#{alunoMB.alunoSelecionado != null}">
					<p:row>
						<p:column>Nome</p:column>
						<p:column colspan="3">
							<p:inputText id="nomeAluno" value="#{alunoMB.alunoSelecionado.aluno.nome}" size="73"
								required="true">
								<p:ajax event="blur" update="nomeMsg" />
								<p:message id="nomeMsg" for="nomeAluno" showDetail="true" />
							</p:inputText>
						</p:column>
						<p:column>Status</p:column>
						<p:column>
							<p:selectOneMenu value="#{alunoMB.alunoSelecionado.aluno.status}" effect="fade" disabled="#{!sec:ifAreAllGranted('ROLE_ADM')}">
								<f:selectItem itemLabel="-- Selecione --" itemValue="" />
								<f:selectItems value="#{alunoMB.statusList}" />
							</p:selectOneMenu>
						</p:column>
					</p:row>
					<p:row>
						<p:column>CPF</p:column>
						<p:column>
							<p:inputMask mask="99999999999" id="cpfAluno" value="#{alunoMB.alunoSelecionado.aluno.cpf}"
								size="20" required="true">
								<f:validateLength minimum="11" maximum="11" />
								<p:ajax event="blur" update="cpfMsg" />
								<p:message id="cpfMsg" for="cpfAluno" showDetail="true" />
							</p:inputMask>
						</p:column>
						<p:column>Data de Nascimento</p:column>
						<p:column>
							<p:inputMask mask="99/99/9999" id="dataNascimento"
								value="#{alunoMB.alunoSelecionado.aluno.dataNascimento}" size="20" required="true">
								<f:converter converterId="javax.faces.DateTime" />
								<p:ajax event="blur" update="dtNasMsg" />
								<p:message id="dtNasMsg" for="dataNascimento" showDetail="true" />
							</p:inputMask>
						</p:column>
						<p:column>Sexo</p:column>
						<p:column>
							<p:selectOneMenu value="#{alunoMB.alunoSelecionado.aluno.sexo}" effect="fade" required="true">
								<f:selectItem itemLabel="--  Selecione   --" itemValue="" />
								<f:selectItems value="#{alunoMB.sexoList}" />
							</p:selectOneMenu>
						</p:column>
					</p:row>
					<p:row>
						<p:column>Nacionalidade</p:column>
						<p:column>
							<p:inputText id="nacionalidadeAluno" value="#{alunoMB.alunoSelecionado.aluno.nacionalidade}"
								size="20" required="true">
								<p:ajax event="blur" update="nacMsg" />
								<p:message id="nacMsg" for="nacionalidadeAluno" showDetail="true" />
							</p:inputText>
						</p:column>
						<p:column>Naturalidade</p:column>
						<p:column>
							<p:inputText id="naturalidadeAluno" value="#{alunoMB.alunoSelecionado.aluno.naturalidade}"
								size="20" required="true">
								<p:ajax event="blur" update="natMsg" />
								<p:message id="natMsg" for="naturalidadeAluno" showDetail="true" />
							</p:inputText>
						</p:column>
						<p:column>UF Naturalidade</p:column>
						<p:column>
							<p:selectOneMenu value="#{alunoMB.alunoSelecionado.aluno.estadoNat}" effect="fade">
								<f:validateLength minimum="4" />
								<f:selectItem itemLabel="-- Selecione --" itemValue="" />
								<f:selectItems value="#{alunoMB.estadoList}" />
							</p:selectOneMenu>
						</p:column>
					</p:row>
					<p:row>
						<p:column>RG</p:column>
						<p:column>
							<p:inputText id="rgAluno" value="#{alunoMB.alunoSelecionado.aluno.rg}" size="20" required="true">
								<p:ajax event="blur" update="rgMsg" />
								<p:message id="rgMsg" for="rgAluno" showDetail="true" />
							</p:inputText>
						</p:column>
						<p:column>Orgão Expedidor</p:column>
						<p:column>
							<p:inputText id="orgaoExpedidorAluno" value="#{alunoMB.alunoSelecionado.aluno.orgaoExpeditor}"
								size="20" required="true">
								<p:ajax event="blur" update="orgExpMsg" />
								<p:message id="orgExpMsg" for="orgaoExpedidorAluno" showDetail="true" />
							</p:inputText>
						</p:column>
						<p:column>UF Orgao Expedidor</p:column>
						<p:column>
							<p:selectOneMenu value="#{alunoMB.alunoSelecionado.aluno.ufOrgaoExpeditor}" effect="fade">
								<f:selectItem itemLabel="-- Selecione --" itemValue="" />
								<f:selectItems value="#{alunoMB.estadoList}" />
							</p:selectOneMenu>
						</p:column>
					</p:row>
					<p:row>
						<p:column>Nome do Pai</p:column>
						<p:column colspan="2">
							<p:inputText id="nomePaiAluno" value="#{alunoMB.alunoSelecionado.aluno.nomePai}" size="45">
								<p:ajax event="blur" update="nomePaiMsg" />
								<p:message id="nomePaiMsg" for="nomePaiAluno" showDetail="true" />
							</p:inputText>
						</p:column>
						<p:column>Nome da Mãe</p:column>
						<p:column colspan="2">
							<p:inputText id="nomeMaeAluno" style="{text-align:right;}"
								value="#{alunoMB.alunoSelecionado.aluno.nomeMae}" size="42" required="true">
								<p:ajax event="blur" update="nomeMaeMsg" />
								<p:message id="nomeMaeMsg" for="nomeMaeAluno" showDetail="true" />
							</p:inputText>
						</p:column>
					</p:row>
					<p:row>
						<p:column>CEP</p:column>
						<p:column>
							<p:inputMask mask="99999999" id="cepAluno"
								value="#{alunoMB.alunoSelecionado.aluno.endereco.cep}" size="20" required="true">
								<p:ajax event="blur" update="cepMsg" />
								<p:message id="cepMsg" for="cepAluno" showDetail="true" />
							</p:inputMask>
						</p:column>
						<p:column>Rua</p:column>
						<p:column colspan="3">
							<p:inputText id="enderecoAluno" value="#{alunoMB.alunoSelecionado.aluno.endereco.rua}" size="70"
								required="true">
								<p:ajax event="blur" update="enderecoMsg" />
								<p:message id="enderecoMsg" for="enderecoAluno" showDetail="true" />
							</p:inputText>
						</p:column>
					</p:row>
					<p:row>
						<p:column>Numero</p:column>
						<p:column>
							<p:inputText id="numeroEnderecoAluno" value="#{alunoMB.alunoSelecionado.aluno.endereco.numero}"
								size="20" required="true">
								<p:ajax event="blur" update="numeroEnderecoMsg" />
								<p:message id="numeroEnderecoMsg" for="numeroEnderecoAluno" showDetail="true" />
							</p:inputText>
						</p:column>
						<p:column>Complemento</p:column>
						<p:column colspan="3">
							<p:inputText id="complementoAluno"
								value="#{alunoMB.alunoSelecionado.aluno.endereco.complemento}" size="70">
								<p:ajax event="blur" update="complementoMsg" />
								<p:message id="complementoMsg" for="complementoAluno" showDetail="true" />
							</p:inputText>
						</p:column>
					</p:row>
					<p:row>
						<p:column>Bairro</p:column>
						<p:column>
							<p:inputText id="bairroAluno" value="#{alunoMB.alunoSelecionado.aluno.endereco.bairro}"
								size="20" required="true">
								<p:ajax event="blur" update="bairroMsg" />
								<p:message id="bairroMsg" for="bairroAluno" showDetail="true" />
							</p:inputText>
						</p:column>
						<p:column>Cidade</p:column>
						<p:column>
							<p:inputText id="cidadeAluno" value="#{alunoMB.alunoSelecionado.aluno.endereco.cidade}"
								size="20" required="true">
								<p:ajax event="blur" update="cidadeMsg" />
								<p:message id="cidadeMsg" for="cidadeAluno" showDetail="true" />
							</p:inputText>
						</p:column>
						<p:column>Estado</p:column>
						<p:column>
							<p:selectOneMenu value="#{alunoMB.alunoSelecionado.aluno.endereco.estado}" effect="fade">
								<f:validateLength minimum="4" />
								<f:selectItem itemLabel="Selecione" itemValue="" />
								<f:selectItems value="#{alunoMB.estadoList}" />
							</p:selectOneMenu>
						</p:column>
					</p:row>
					<p:row>
						<p:column>Telefone</p:column>
						<p:column>
							<p:inputText id="telefoneAluno" value="#{alunoMB.alunoSelecionado.aluno.telefone}" size="20">
								<p:ajax event="blur" update="telefoneMsg" />
								<p:message id="telefoneMsg" for="telefoneMsg" showDetail="true" />
							</p:inputText>
						</p:column>
						<p:column>Email</p:column>
						<p:column colspan="3">
							<p:inputText id="emailAluno" value="#{alunoMB.alunoSelecionado.aluno.email}" size="70"
								required="true">
								<p:ajax event="blur" update="emailMsg" />
								<p:message id="emailMsg" for="emailAluno" showDetail="true" />
							</p:inputText>
						</p:column>
					</p:row>
					<p:row rendered="#{sec:ifAreAllGranted('ROLE_ADM')}">
						<p:column>Aluno</p:column>
						<p:column>
							<p:inputText id="userName" value="#{alunoMB.alunoSelecionado.aluno.userLogin.username}" size="20"
								required="true">
								<p:ajax event="blur" update="usernameMsg" />
								<p:message id="usernameMsg" for="userName" showDetail="true" />
							</p:inputText>
						</p:column>
						<p:column>Senha</p:column>
						<p:column>
							<p:inputText id="senhaAluno" type="password"
								value="#{alunoMB.alunoSelecionado.aluno.userLogin.password}" size="20" required="true">
								<f:validateLength minimum="5" />
								<p:ajax event="blur" update="senhaMsg" />
								<p:message id="senhaMsg" for="senhaAluno" showDetail="true" />
							</p:inputText>
						</p:column>
						<p:column>Curso</p:column>
						<p:column>
							<p:selectOneMenu value="#{alunoMB.alunoSelecionado.curso}" effect="fade" converter="#{cursoConverter}">
								<f:selectItems value="#{cursoMB.cursos}" var="c" itemLabel="#{c.nome}" itemValue="#{c}" />
							</p:selectOneMenu>
						</p:column>						
					</p:row>
					<p:row>
						<p:column>
							<p:commandButton oncomplete="alunoPopUp.hide()" value="Atualizar" type="submit"
								action="#{alunoMB.atualizarAluno()}" update=":formTable:tbAlunos" />
						</p:column>
					</p:row>
				</p:panelGrid>
			</h:form>
		</p:dialog>
	</ui:define>
</ui:decorate>
</html>